/**
 * @description 数组去重Object订单号
 * @param { Array } arrList 参数  传递校验的数组
 * @param { Object } objitem 参数和 objitem.sample_no 参数保持一致
 */

const getArrayFilter = (arrList,objitem) => {
    const res = arrList.find((item,index) => {
        return item.sample_no === objitem.sample_no
    })
    return res
}

 // 将时间戳转换为刚刚、几分钟前、几小时前、几天前
const fromTime = (time)=> {
    if (time < 90000000000) {
      time *= 1000;
    }
    var timer = new Date().getTime() - time;
    timer = parseInt(timer / 1000);
    // if (timer < 180) {
    //   return "刚刚";
    // } else if (timer >= 180 && timer < 3600) {
    //   return parseInt(timer / 60) + "分钟前";
    // } else if (timer >= 3600 && timer < 86400) {
    //   return parseInt(timer / 3600) + "小时前";
    // } else if (timer >= 86400 && timer < 2592000) {
    //   return parseInt(timer / 86400) + "天前";
    // } else {
    //   return toDate(time, "str");
    // }
    return toDate(time, "str");
  }
  // 时间戳转换为日期时间
const toDate = (timeStamp, returnType) => {
    timeStamp = parseInt(timeStamp);
    var date = new Date();
    if (timeStamp < 90000000000) {
      date.setTime(timeStamp * 1000);
    } else {
      date.setTime(timeStamp);
    }
    var y = date.getFullYear();
    var m = date.getMonth() + 1;
    m = m < 10 ? "0" + m : m;
    var d = date.getDate();
    d = d < 10 ? "0" + d : d;
    var h = date.getHours();
    h = h < 10 ? "0" + h : h;
    var minute = date.getMinutes();
    var second = date.getSeconds();
    minute = minute < 10 ? "0" + minute : minute;
    second = second < 10 ? "0" + second : second;
    if (returnType == "str") {
      return y + "-" + m + "-" + d + " " + h + ":" + minute + ":" + second;
    }
    return [y, m, d, h, minute, second];
  }


/**
 * @description 封装过滤提交单号数组函数
 * @param { Array } arrList 参数
 */

// const onSubmitArray = (arrList) => {
//     const res = [];
//     arrList.filter((val,index,self)=>{
//         res.push(val.sample_no)
//     })
//     return res
// }

/**
 * @description 提交(入框、入库)跳转业务逻辑
 * @param { String } action (入框、入库)方式
 * @param { String } method (入框、入库)参数
 */

// const onSubmitNavigateTo = (action,method) => {

//     if(action==="frame"){
//         // 入框
//         // 保留当前页，跳转扫码详情页
//         uni.navigateTo({
//             url: `/pages/scan/details?storage_method=${method}`,
//         });
//     }else if(action==="stash"){
//         // 入库
//         // 保留当前页，跳转扫码详情页
//         uni.navigateTo({
//             url: `/pages/scan/details?transport_method=${method}`,
//         });
//     }else{
//         // 出库
//     }
// }
// 防抖函数
const debounce = (func, wait) => {
	let timeout;
	return function() {
		const context = this;
		const args = arguments;
		clearTimeout(timeout);
		timeout = setTimeout(function() {
			func.apply(context, args);
		}, wait);
	};
};

// 导出
export { getArrayFilter,fromTime,debounce }